"""
    网格交易逻辑代码实现
        1.原理：一段期间内低买高卖，买卖区间根据历史某段区间设置，随着时间的变化，历史区间也会变化，买卖区间同步变化
        2.特点：高频买卖赚利差，所以适合交易费率低的ETF基金/指数等，不适合A股，可能风险比较高
        3.步骤：
            3.1 选择
                3.1.1 判断数据：根据基金往前推1-3月的日线数据判断基金后续走势和波动
                3.1.2 分类走势：根据走势的斜率，分五档（强上升 弱上升 水平 弱下降 强下降）
                3.1.3 分类波动：根据K线图，分两种（强波动 弱波动）
                3.1.4 设置类型：以波动和走势正交，分出5*2=10种类型
                3.1.5 选择类型：网格适合波动大，水平或向上的类型 (下降+波动大也是可以的，风险大，暂不考虑)
            3.2 建仓
                3.2.1 网格区间：根据历史区间最大值+最小值建立网格区间，强上升走势区间向上浮动10%-20%，弱则0%-10%
                3.2.2 区间间隔：强波动区间间隔小，弱波动区间间隔大(适合定投)
                3.2.3 交易日：有些ETF是T+1，有些事T+0，网格优先T+0
                3.2.4 交易数量：金额控制每笔2k-4k之间，2k事ETF的佣金起点，4K是风险点，设置交易股数
            3.3 交易
                3.3.1 T+0：T+0当日交易并结算盈亏，每笔买入卖出按照每一笔自己计算盈利，没有买卖最大限制
                3.3.2 T+1：T+1可能当日没法卖出，只算当日成交的盈亏，T+1有一个限制，每日有买卖最大限制
        4.编程
            4.1.1 选股：筛选所有场内ETF和指数ETF的日线图，往前获取1-3月的日线图判断基金走势同时判断波动
            4.1.2 建模：根据日线图数据建立SPC控制区间和控制图，计算CPK，CPK越大的越OK，同时注意SPC区间的变化
            4.1.3 更新：数据分析一个SPC确认变更的条件，这里需要看趋势和数据分析的结果
            4.1.4 回测：根据日线图数据，计算效益并计算回撤率，同步更改区间间隔，找到效益和风险平衡点
            4.1.4 效益：计算效益，计算流动区间容量，计算可提取收益
"""
